let citys = {
  北京: ['北京'],
  天津: ['天津'],
  河北: ['石家庄', '唐山', '秦皇岛', '邯郸', '邢台', '保定', '张家口', '承德', '沧州', '廊坊', '衡水'],
  山西: ['太原', '大同', '阳泉', '长治', '晋城', '朔州', '忻州', '吕梁', '晋中', '临汾', '运城'],
  内蒙古: ['呼和浩特', '包头', '乌海', '赤峰', '呼伦贝尔', '兴安', '通辽', '锡林郭勒', '乌兰察布', '巴彦淖尔', '阿拉善', '鄂尔多斯'],
  辽宁: ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛', '其他'],
  吉林: ['长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边', '其他'],
  黑龙江: ['哈尔滨', '齐齐哈尔', '鹤岗', '双鸭山', '鸡西', '大庆', '伊春', '牡丹江', '佳木斯', '七台河', '黑河', '绥化', '大兴安岭', '其他'],
  上海: ['上海'],
  江苏: ['南京', '苏州', '无锡', '常州', '镇江', '南通', '泰州', '扬州', '盐城', '连云港', '徐州', '淮安', '宿迁', '其他'],
  浙江: ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水', '其他'],
  安徽: [
    '合肥',
    '芜湖',
    '蚌埠',
    '淮南',
    '马鞍山',
    '淮北',
    '铜陵',
    '安庆',
    '黄山',
    '滁州',
    '阜阳',
    '宿州',
    '巢湖',
    '六安',
    '亳州',
    '池州',
    '宣城',
    '其他',
  ],
  福建: ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德', '其他'],
  江西: ['南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '抚州', '上饶', '其他'],
  山东: [
    '济南',
    '青岛',
    '淄博',
    '枣庄',
    '东营',
    '烟台',
    '潍坊',
    '济宁',
    '泰安',
    '威海',
    '日照',
    '莱芜',
    '临沂',
    '德州',
    '聊城',
    '滨州',
    '菏泽',
    '其他',
  ],
  河南: [
    '郑州',
    '开封',
    '洛阳',
    '平顶山',
    '安阳',
    '鹤壁',
    '新乡',
    '焦作',
    '濮阳',
    '许昌',
    '漯河',
    '三门峡',
    '南阳',
    '商丘',
    '信阳',
    '周口',
    '驻马店',
    '焦作',
    '其他',
  ],
  湖北: [
    '武汉',
    '黄石',
    '十堰',
    '荆州',
    '宜昌',
    '襄樊',
    '鄂州',
    '荆门',
    '孝感',
    '黄冈',
    '咸宁',
    '随州',
    '恩施',
    '仙桃',
    '天门',
    '潜江',
    '神农架',
    '其他',
  ],
  湖南: ['长沙', '株洲', '湘潭', '衡阳', '邵阳', '岳阳', '常德', '张家界', '益阳', '郴州', '永州', '怀化', '娄底', '湘西', '其他'],
  广东: [
    '广州',
    '深圳',
    '东莞',
    '中山',
    '潮州',
    '揭阳',
    '云浮',
    '珠海',
    '汕头',
    '韶关',
    '佛山',
    '江门',
    '湛江',
    '茂名',
    '肇庆',
    '惠州',
    '梅州',
    '汕尾',
    '河源',
    '阳江',
    '清远',
  ],
  广西: ['南宁', '柳州', '桂林', '梧州', '北海', '防城港', '钦州', '贵港', '玉林', '百色', '贺州', '河池', '来宾', '崇左', '其他'],
  海南: [
    '海口',
    '三亚',
    '五指山',
    '琼海',
    '儋州',
    '文昌',
    '万宁',
    '东方',
    '澄迈',
    '定安',
    '屯昌',
    '临高',
    '白沙',
    '昌江',
    '乐东',
    '陵水',
    '保亭',
    '琼中',
    '其他',
  ],
  重庆: ['重庆'],
  四川: [
    '成都',
    '自贡',
    '攀枝花',
    '泸州',
    '德阳',
    '绵阳',
    '广元',
    '遂宁',
    '内江',
    '乐山',
    '南充',
    '眉山',
    '宜宾',
    '广安',
    '达州',
    '雅安',
    '巴中',
    '资阳',
    '阿坝',
    '甘孜',
    '凉山',
    '其他',
  ],
  贵州: ['贵阳', '六盘水', '遵义', '安顺', '铜仁', '毕节', '黔西南', '黔东南', '黔南', '其他'],
  云南: ['昆明', '曲靖', '玉溪', '保山', '昭通', '丽江', '普洱', '临沧', '德宏', '怒江', '迪庆', '大理', '楚雄', '红河', '文山', '西双版纳', '其他'],
  西藏: ['拉萨', '那曲', '昌都', '林芝', '山南', '日喀则', '阿里', '其他'],
  陕西: ['西安', '铜川', '宝鸡', '咸阳', '渭南', '延安', '汉中', '榆林', '安康', '商洛', '其他'],
  甘肃: ['兰州', '嘉峪关', '金昌', '白银', '天水', '武威', '酒泉', '张掖', '庆阳', '平凉', '定西', '陇南', '临夏', '甘南', '其他'],
  青海: ['西宁', '海东', '海北', '海南', '黄南', '果洛', '玉树', '海西', '其他'],
  宁夏: ['银川', '石嘴山', '吴忠', '固原', '中卫', '其他'],
  新疆: [
    '乌鲁木齐',
    '克拉玛依',
    '吐鲁番',
    '哈密',
    '和田',
    '阿克苏',
    '喀什',
    '克孜勒苏',
    '巴音郭楞',
    '昌吉',
    '博尔塔拉',
    '石河子',
    '阿拉尔',
    '图木舒克',
    '五家渠',
    '伊犁',
    '其他',
  ],
  香港: ['香港'],
  澳门: ['澳门'],
  台湾: ['台北', '新北', '桃园', '台中', '台南', '高雄'],
}
let citysTw = {
  北京: ['北京'],
  天津: ['天津'],
  河北: ['石家莊', '唐山', '秦皇島', '邯鄲', '邢臺', '保定', '張家口', '承德', '滄州', '廊坊', '衡水'],
  山西: ['太原', '大同', '陽泉', '長治', '晋城', '朔州', '忻州', '呂梁', '晋中', '臨汾', '運城'],
  內蒙古: ['呼和浩特', '包頭', '烏海', '赤峰', '呼倫貝爾', '興安', '通遼', '錫林郭勒', '烏蘭察布', '巴彥淖爾', '阿拉善', '鄂爾多斯'],
  遼寧: ['瀋陽', '大連', '鞍山', '撫順', '本溪', '丹東', '錦州', '營口', '阜新', '遼陽', '盤錦', '鐵嶺', '朝陽', '葫蘆島', '其他'],
  吉林: ['長春', '吉林', '四平', '遼源', '通化', '白山', '松原', '白城', '延邊', '其他'],
  黑龍江: ['哈爾濱', '齊齊哈爾', '鶴崗', '雙鴨山', '雞西', '大慶', '伊春', '牡丹江', '佳木斯', '七台河', '黑河', '綏化', '大興安嶺', '其他'],
  上海: ['上海'],
  江蘇: ['南京', '蘇州', '無錫', '常州', '鎮江', '南通', '泰州', '揚州', '鹽城', '連雲港', '徐州', '淮安', '宿遷', '其他'],
  浙江: ['杭州', '寧波', '溫州', '嘉興', '湖州', '紹興', '金華', '衢州', '舟山', '台州', '麗水', '其他'],
  安徽: [
    '合肥',
    '蕪湖',
    '蚌埠',
    '淮南',
    '馬鞍山',
    '淮北',
    '銅陵',
    '安慶',
    '黃山',
    '滁州',
    '阜陽',
    '宿州',
    '巢湖',
    '六安',
    '亳州',
    '池州',
    '宣城',
    '其他',
  ],
  福建: ['福州', '廈門', '莆田', '三明', '泉州', '漳州', '南平', '龍岩', '寧德', '其他'],
  江西: ['南昌', '景德鎮', '萍鄉', '九江', '新餘', '鷹潭', '贛州', '吉安', '宜春', '撫州', '上饒', '其他'],
  山東: [
    '濟南',
    '青島',
    '淄博',
    '棗莊',
    '東營',
    '煙臺',
    '濰坊',
    '濟寧',
    '泰安',
    '威海',
    '日照',
    '萊蕪',
    '臨沂',
    '德州',
    '聊城',
    '濱州',
    '菏澤',
    '其他',
  ],
  河南: [
    '鄭州',
    '開封',
    '洛陽',
    '平頂山',
    '安陽',
    '鶴壁',
    '新鄉',
    '焦作',
    '濮陽',
    '許昌',
    '漯河',
    '三門峽',
    '南陽',
    '商丘',
    '信陽',
    '周口',
    '駐馬店',
    '焦作',
    '其他',
  ],
  湖北: [
    '武漢',
    '黃石',
    '十堰',
    '荊州',
    '宜昌',
    '襄樊',
    '鄂州',
    '荊門',
    '孝感',
    '黃岡',
    '咸寧',
    '隨州',
    '恩施',
    '仙桃',
    '天門',
    '潜江',
    '神農架',
    '其他',
  ],
  湖南: ['長沙', '株洲', '湘潭', '衡陽', '邵陽', '岳陽', '常德', '張家界', '益陽', '郴州', '永州', '懷化', '婁底', '湘西', '其他'],
  廣東: [
    '廣州',
    '深圳',
    '東莞',
    '中山',
    '潮州',
    '揭陽',
    '雲浮',
    '珠海',
    '汕頭',
    '韶關',
    '佛山',
    '江門',
    '湛江',
    '茂名',
    '肇慶',
    '惠州',
    '梅州',
    '汕尾',
    '河源',
    '陽江',
    '清遠',
  ],
  廣西: ['南寧', '柳州', '桂林', '梧州', '北海', '防城港', '欽州', '貴港', '玉林', '百色', '賀州', '河池', '來賓', '崇左', '其他'],
  海南: [
    '海口',
    '三亞',
    '五指山',
    '瓊海',
    '儋州',
    '文昌',
    '萬寧',
    '東方',
    '澄邁縣',
    '定安縣',
    '屯昌縣',
    '臨高縣',
    '白沙',
    '昌江',
    '樂東',
    '陵水',
    '保亭',
    '瓊中',
    '其他',
  ],
  重慶: ['重慶'],
  四川: [
    '成都',
    '自貢',
    '攀枝花',
    '瀘州',
    '德陽',
    '綿陽',
    '廣元',
    '遂寧',
    '內江',
    '樂山',
    '南充',
    '眉山',
    '宜賓',
    '廣安',
    '達州',
    '雅安',
    '巴中',
    '資陽',
    '阿壩',
    '甘孜',
    '涼山',
    '其他',
  ],
  貴州: ['貴陽', '六盤水', '遵義', '安順', '銅仁地區', '畢節地區', '黔西南', '黔東南', '黔南', '其他'],
  雲南: ['昆明', '曲靖', '玉溪', '保山', '昭通', '麗江', '普洱', '臨滄', '德宏', '怒江', '迪慶', '大理', '楚雄', '紅河', '文山', '西雙版納', '其他'],
  西藏: ['拉薩', '那曲', '昌都', '林芝', '山南', '日喀則', '阿裡', '其他'],
  陝西: ['西安', '銅川', '寶雞', '咸陽', '渭南', '延安', '漢中', '榆林', '安康', '商洛', '其他'],
  甘肅: ['蘭州', '嘉峪關', '金昌', '白銀', '天水', '武威', '酒泉', '張掖', '慶陽', '平凉', '定西', '隴南', '臨夏', '甘南', '其他'],
  青海: ['西寧', '海東', '海北', '海南', '黃南', '果洛', '玉樹', '海西', '其他'],
  寧夏: ['銀川', '石嘴山', '吳忠', '固原', '中衛', '其他'],
  新疆: [
    '烏魯木齊',
    '克拉瑪依',
    '吐魯番',
    '哈密',
    '和田',
    '阿克蘇',
    '喀什',
    '克孜勒蘇',
    '巴音郭楞',
    '昌吉',
    '博爾塔拉',
    '石河子',
    '阿拉爾',
    '圖木舒克',
    '五家渠',
    '伊犁',
    '其他',
  ],
  香港: ['香港'],
  澳門: ['澳門'],
  臺灣: ['臺北', '新北', '桃園', '台中', '台南', '高雄'],
}
let citysEn = {
  Beijing: ['Beijing'],
  Tianjin: ['Tianjin'],
  Hebei: ['Shijiazhuang', 'Tangshan', 'Qinhuangdao', 'Handan', 'Xingtai', 'Baoding', 'Zhangjiakou', 'Chengde', 'Cangzhou', 'Langfang', 'Hengshui'],
  Shanxi: ['Taiyuan', 'Datong', 'Yangquan', 'Changzhi', 'Jincheng', 'Shuozhou', 'Xinzhou', 'Lvliang', 'Jinzhong', 'Linfen', 'Yuncheng'],
  'Inner Mongolia': [
    'Hohhot',
    'Baotou',
    'Wuhai',
    'Chifeng',
    'Hulun Buir',
    'Hinggan League',
    'Tongliao',
    'Xilingol League',
    'Ulanqab',
    'Bayan Nur',
    'Alxa League',
    'Ordos',
  ],
  Liaoning: [
    'Shenyang',
    'Dalian',
    'Anshan',
    'Fushun',
    'Benxi',
    'Dandong ',
    'Jinzhou',
    'Yingkou',
    'Fuxin',
    'Liaoyang',
    'Panjin',
    'Tieling ',
    'Chaoyang',
    'Huludao',
    'Others',
  ],
  Jilin: ['Changchun', 'Jilin', 'Siping', 'Liaoyuan', 'Tonghua', 'Baishan', 'Songyuan', 'Baicheng', 'Yanbian', 'Others'],
  Heilongjiang: [
    'Harbin',
    'Qiqihar',
    'Hegang',
    'Shuangyashan',
    'Jixi',
    'Daqing',
    'Yichun',
    'Mudanjiang',
    'Jiamusi',
    'Qitaihe',
    'Heihe',
    'Suihua',
    'Da Hinggan Ling',
    'Others',
  ],
  Shanghai: ['Shanghai'],
  Jiangsu: [
    'Nanjing',
    'Suzhou',
    'Wuxi',
    'Changzhou',
    'Zhenjiang',
    'Nantong',
    'Taizhou',
    'Yangzhou',
    'Yancheng',
    'Lianyungang',
    'Xuzhou',
    'HuaiAn',
    'Suqian',
    'Others',
  ],
  Zhejiang: ['Hangzhou', 'Ningbo', 'Wenzhou', 'Jiaxing', 'Huzhou', 'Shaoxing', 'Jinhua', 'Quzhou', 'Zhoushan', 'Taizhou', 'Lishui', 'Others'],
  Anhui: [
    'Hefei',
    'Wuhu',
    'Bengbu',
    'Huainan',
    'Maanshan',
    'Huaibei',
    'Tongling',
    'Anqing',
    'Huangshan',
    'Chuzhou',
    'Fuyang',
    'Suzhou',
    'Chaohu',
    'Liuan',
    'Bozhou',
    'Chizhou',
    'Xuancheng',
    'Others',
  ],
  Fujian: ['Fuzhou', 'Xiamen', 'Putian', 'Sanming', 'Quanzhou', 'Zhangzhou', 'Nanping', 'Longyan', 'Ningde', 'Others'],
  Jiangxi: ['Nanchang', 'Jingdezhen', 'Pingxiang', 'Jiujiang', 'Xinyu', 'Yingtan', 'Ganzhou', 'Jian', 'Yichun', 'Wuzhou', 'Shangrao', 'Others'],
  Shandong: [
    'Jinan',
    'Qingdao',
    'Zibo',
    'Zaozhuang',
    'Dongying',
    'Yantai',
    'Weifang',
    'Jining',
    'Taian',
    'Weihai',
    'Rizhao',
    'Laiwu',
    'Linyi',
    'Dezhou',
    'Liaocheng',
    'Binzhou',
    'Heze',
    'Others',
  ],
  Henan: [
    'Zhengzhou',
    'Kaifeng',
    'Luoyang',
    'Pingdingshan',
    'Anyang',
    'Hebi',
    'Xinxiang',
    'Jiaozuo',
    'Puyang',
    'Xuchang',
    'Luohe',
    'Sanmenxia',
    'Nanyang',
    'Shangqiu',
    'Xinyang',
    'Zhoukou',
    'Zhumadian',
    'Jiaozuo',
    'Others',
  ],
  Hubei: [
    'Wuhan',
    'Huangshi',
    'Shiyan',
    'Jingzhou',
    'Yichang',
    'Xiangfan',
    'Ezhou',
    'Jingmen',
    'Xiaogan',
    'Huanggang',
    'Xianning',
    'Suizhou',
    'Enshi',
    'Xiantao',
    'tianmen',
    'Qianjiang',
    'Shennongjia',
    'Others',
  ],
  Hunan: [
    'Changsha',
    'Zhuzhou',
    'Xiangtan',
    'Hengyang',
    'Shaoyang',
    'Yueyang',
    'Changde',
    'Zhangjiajie',
    'Yiyang',
    'Chenzhou',
    'Yongzhou',
    'Huaihua',
    'Loudi',
    'Xiangxi',
    'Others',
  ],
  Guangdong: [
    'Guangzhou',
    'Shenzhen',
    'Dongguan',
    'Zhongshan',
    'Chaozhou',
    'Jieyang',
    'Yunfu',
    'Zhuhai',
    'Shantou',
    'Shaoguan',
    'Foshan',
    'Jiangmen',
    'Zhanjiang',
    'Maoming',
    'Zhaoqing',
    'Huizhou',
    'Meizhou',
    'Shanwei',
    'Heyuan',
    'Yangjiang',
    'Qingyuan',
  ],
  Guangxi: [
    'Nanning',
    'Liuzhou',
    'Guilin',
    'Wuzhou',
    'Beihai',
    'Fangchenggang',
    'Qinzhou',
    'Guigang',
    'Yulin',
    'Baise',
    'Hezhou',
    'Hechi',
    'Laibin',
    'Chongzuo',
    'Others',
  ],
  Hainan: [
    'Haikou',
    'Sanya',
    'Wuzhishan',
    'Qionghai',
    'Danzhou ',
    'Wenchang',
    'Wanning',
    'Dongfang',
    'Chengmai',
    'Dingan',
    'Tunchang',
    'Lingao',
    'Baisha',
    'Changjiang',
    'Ledong',
    'Lingshui',
    'Baoting Li Miao',
    'Qiongzhong Li Miao',
    'Others',
  ],
  Chongqing: ['Chongqing'],
  Sichuan: [
    'Chengdu',
    'Zigong',
    'Panzhihua',
    'Luzhou',
    'Deyang',
    'Mianyang',
    'Guangyuan',
    'Suining',
    'Neijiang',
    'Leshan',
    'Nanchong',
    'Meishan',
    'Yibin',
    'Guangan',
    'Dazhou',
    'Yaan',
    'Bazhong',
    'Ziyang',
    'Ngawa',
    'Garze',
    'Liangshan',
    'Others',
  ],
  Guizhou: ['Guiyang', 'Liupanshui', 'Zunyi', 'Anshun', 'Tongren', 'Bijie', 'Qianxinan', 'Qiandongnan', 'Qiannan', 'Others'],
  Yunnan: [
    'Kunming',
    'Qujing',
    'Yuxi',
    'Baoshan',
    'Zhaotong',
    'Lijiang',
    'Puer',
    'Lincang',
    'Dehong',
    'Nujiang',
    'Diqing',
    'Dali',
    'Chuxiong',
    'Honghe',
    'Wenshan',
    'Xishuangbanna',
    'Others',
  ],
  Tibet: ['Lhasa', 'Nagqu', 'Qamdo', 'Nyingchi', 'Shannan', 'Shigatse', 'Ngari'],
  Shaanxi: ["Xi'an", 'Tongchuan', 'Baoji', 'Xianyang', 'Weinan', "Yan'an", 'Hanzhong', 'Yulin', 'Ankang', 'Shangluo', 'Others'],
  Gansu: [
    'Lanzhou',
    'Jiayuguan',
    'Jinchang',
    'Baiyin',
    'Tianshui',
    'Wuwei',
    'Jiuquan',
    'Zhangye',
    'Qingyang',
    'Pingliang',
    'Dingxi',
    'Longnan',
    'Linxia',
    'Gannan',
    'Others',
  ],
  Qinghai: ['Xining', 'Haidong', 'Haibei', 'Hainan', 'Huangnan', 'Golog', 'Yushu', 'Haixi', 'Others'],
  Ningxia: ['Yinchuan', 'Shizuishan', 'Wuzhong', 'Guyuan', 'Zhongwei'],
  Xinjiang: [
    'Urumqi',
    'Karamay',
    'Turpan',
    'Hami',
    'Hotan',
    'Aksu',
    'Kashgar',
    'Kizilsu Kirgiz',
    'Bayingolin',
    'Changji',
    'Bortala',
    'Alaer',
    'Tumushuke ',
    'Wujiaqu',
    'Ili Kazak',
    'Others',
  ],
  'Hong Kong': ['Hong Kong'],
  Macao: ['Macao'],
  Taiwan: ['Taipei', 'Xinbei', 'Taoyuan', 'Taichung', ' Tainan', 'Kaohsiung'],
}

function getLanguage() {
  return wx.getStorageSync('language') || 'zh'
}

function getCity(lang) {
  if (!lang) {
    lang = getLanguage()
  }
  if (lang == 'en') {
    return citysEn
  } else if (lang == 'zh') {
    return citys
  } else {
    return citysTw
  }
}

function getDefault(lang) {
  if (!lang) {
    lang = getLanguage()
  }
  if (lang == 'en') {
    return 'Beijing'
  } else if (lang == 'zh') {
    return '北京'
  } else {
    return '北京'
  }
}

let keys = [[], Object.keys(citys), Object.keys(citysTw), Object.keys(citysEn)]
/**
 * 转换省份
 * @param  name    转换城市
 * @param  cLang   name的语言 1简2繁3英
 * @param  toLang  需要转换的语言 1简2繁3英
 */
function getLangProvinceName(name, cLang, toLang) {
  if (!cLang) {
    cLang = 1
  }
  if (!toLang) {
    toLang = wx.getStorageSync('lang')
  }
  // debugger
  if (cLang == toLang) {
    return name
  }
  try {
    let index = keys[cLang].indexOf(name)
    return keys[toLang][index]
  } catch (error) {
    console.log(error)
    return name
  }
}

/**
 *
 * @param  name    转换城市
 * @param  cLang   name的语言 1简2繁3英
 * @param  toLang  需要转换的语言 1简2繁3英
 */
function getLangCityName(name, cLang, toLang) {
  if (!cLang) {
    cLang = 1
  }
  if (!toLang) {
    toLang = wx.getStorageSync('lang')
  }
  // debugger
  if (cLang == toLang) {
    return name
  }
  return getLangCityNameByCitys(name, cLang, toLang)
}

function getLangCityNameByCitys(name, cLang, toLang) {
  let city
  let index
  let tempArr = cLang == 1 ? citys : cLang == 2 ? citysTw : citysEn
  let arrs = toLang == 1 ? citys : toLang == 2 ? citysTw : citysEn
  try {
    for (let key in tempArr) {
      let arr = tempArr[key]
      for (var i = 0; i < arr.length; i++) {
        if (arr[i] == name) {
          city = key
          index = i
          break
        }
      }
    }
    let cidx = keys[cLang].indexOf(city)
    return arrs[keys[toLang][cidx]][index]
  } catch (e) {
    return name
  }
}

module.exports = {
  getCity: getCity,
  getDefCity: getDefault,
  getLangCityName: getLangCityName,
  getLangProvinceName: getLangProvinceName,
}
